<script setup lang="ts">
defineOptions({
  name: "QuickAdd"
})
const props = defineProps(["successActions"])
/**动态索引部分，key值 */
enum actionKey {
  contact = "contact",
  organization = "organization"
}
interface OpInterface {
  promptMsg: string
  promptTitle: string
  successAction: any // 有点疑惑，用object就会报错
}
/**key值格式 */
type ActionType = Record<actionKey, OpInterface>

// const action: ActionType = {
//   contact: {
//     promptMsg: "请输入联系人名称（后续请至联系人板块完善信息）：",
//     promptTitle: "快速添加联系人",
//     successAction: props.successActions.
//   },
//   organization: {
//     promptMsg: "请输入机构名称（后续请至机构板块完善信息）：",
//     promptTitle: "快速添加机构",
//     successAction: organizationAction
//   }
// }

/**快捷新增 */
const quickAdd = (e: keyof typeof actionKey) => {
  // console.log(e)
  // ElMessageBox.prompt("请输入联系人名称（后续请至联系人板块完善信息）：", "快速添加联系人", {
  ElMessageBox.prompt(action[e].promptMsg, action[e].promptTitle, {
    confirmButtonText: "确定",
    cancelButtonText: "取消"
  })
    .then(async ({ value }) => {
      action[e].successAction(value)
      // let resp = await ContactApi.addContact({ action[e].key: value })
      // // 重新获取联系人名单
      // getContact()
      // commentForm.value.contact.contactId = resp.data.id
      // commentForm.value.contact.name = value
      // ElMessage({
      //   type: "success",
      //   // message: `联系人【${value}】已添加！`
      //   message: `联系人【${value}】已添加！`
      // })
    })
    .catch(() => {
      ElMessage({
        type: "info",
        message: "已取消添加"
      })
    })
}
</script>

<template>
  <div>test</div>
</template>

<style lang="scss" scoped></style>
